package com.osstem.hanarolab.com.interceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;

public class ControllerProcessInterceptor extends HandlerInterceptorAdapter {
	
	/* 
	 * 전체 컨트롤 도입전에 실행되는 메소드
	 * 
	 * @see org.springframework.web.servlet.handler.HandlerInterceptorAdapter#preHandle(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.Object)
	 */
	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
		
		String context_path 	= request.getContextPath();		//context path
		String uri 				= request.getRequestURI();		//uri
		String queryString 		= request.getQueryString();		//query string
		
		System.out.println("uri2 = " + uri);
		
		//세션정보를 확인한다.
		HttpSession session = request.getSession();
		
		//세션이 접속된 상태에서 로그인 화면 이동시 자동적으로 main 화면으로 리다이렉트 한다.
		if(session != null && uri.equals("/CTI/main/main.do") && queryString.equals("method=login")){
			response.sendRedirect(context_path + "/main/main.do?method=main");
			return false;
		}
		
		else 
			return true;
	}
}